JWS Compact Serialization
JWTとJWEで使われるserializeの方式
JWTのフォーマットの説明で、
「header.payload.sigunatureのように.で3つのパーツが連結されてます」
というのがあるが、それの仕様がJWS Compact Serialization
RFC7515 3.1
#wip
code:format
BASE64URL(UTF8(JWS Protected Header)) || '.' ||
BASE64URL(JWS Payload) || '.' ||
BASE64URL(JWS Signature)
3つのパーツから成る
JOSE Header
JSON
JWS Payload
任意のバイトコード
JWS Signature
バイナリ
これら3つが、それぞれBASE64URLでencodeされ、.で連結されている
https://jwt.io/#debugger
ここで確認できる
例
code:_
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.hJRIF4uTgQgFeiOhCIoutrBWvoQ6ZvTxPALj8YHwZf8
3つの部分からなり、.で連結されている
3つのJSONをBase64URL encodeしている
url safeにするために、JSONそのままではなくBase64URL encodeしてからやり取りする
/mrsekut-book-4798159298/492